<?php
/*
 * Quark PHP Framework
 * Copyright 2011, Sahib Alejandro Jaramillo Leo.
 * http://quarkphp.com/
 * Licensed under the GNU General Public License (http://www.gnu.org/licenses/gpl.html).
 */
/**
 * Definicion de clase Date
 */
/**
 * Clase para trabajar con fechas
 * @author sahib
 */
class Date {

	/**
	 * Formato para aplicar a strftime
	 * @see strftime()
	 * @var string cadena de formato
	 */
	protected $strftime_format;

	/**
	 * Constructor
	 * @return Date
	 */
	public function __construct( ) {

		$this->strftime_format = '%A, %e de %B de %Y';
	}

	/**
	 * Formatea una fecha con el formato definido
	 * @see Date::strftime_format
	 * @param string|int $date fecha sin formato o timestamp
	 * @return string la fecha formateada
	 */
	public function format( $date ) {

		if( !is_numeric( $date ) )
			$date = strtotime( $date );
		return strftime( $this->strftime_format, $date );
	}
}